package com.qf.entity;

import io.swagger.annotations.ApiModelProperty;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.util.Date;

/**
* 权限信息表
* @TableName sys_permission
*/
public class SysPermission {

    /**
    * 权限ID
    */
    @NotBlank(message="[权限ID]不能为空")
    @ApiModelProperty("权限ID")
    private Long permissionId;
    /**
    * 权限名称
    */
    @NotBlank(message="[权限名称]不能为空")
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("权限名称")
    @Length(max= 50,message="编码长度不能超过50")
    private String permissionName;
    /**
    * 权限标识符
    */
    @NotBlank(message="[权限标识符]不能为空")
    @Size(max= 100,message="编码长度不能超过100")
    @ApiModelProperty("权限标识符")
    @Length(max= 100,message="编码长度不能超过100")
    private String permissionCode;
    /**
    * 权限类型（1菜单 2按钮 3API）
    */
    @ApiModelProperty("权限类型（1菜单 2按钮 3API）")
    private String permissionType;
    /**
    * 状态（0正常 1停用）
    */
    @ApiModelProperty("状态（0正常 1停用）")
    private String status;
    /**
    * 创建者
    */
    @Size(max= 64,message="编码长度不能超过64")
    @ApiModelProperty("创建者")
    @Length(max= 64,message="编码长度不能超过64")
    private String createBy;
    /**
    * 创建时间
    */
    @ApiModelProperty("创建时间")
    private Date createTime;
    /**
    * 更新者
    */
    @Size(max= 64,message="编码长度不能超过64")
    @ApiModelProperty("更新者")
    @Length(max= 64,message="编码长度不能超过64")
    private String updateBy;
    /**
    * 更新时间
    */
    @ApiModelProperty("更新时间")
    private Date updateTime;
    /**
    * 备注
    */
    @Size(max= 500,message="编码长度不能超过500")
    @ApiModelProperty("备注")
    @Length(max= 500,message="编码长度不能超过500")
    private String remark;

    /**
    * 权限ID
    */
    private void setPermissionId(Long permissionId){
    this.permissionId = permissionId;
    }

    /**
    * 权限名称
    */
    private void setPermissionName(String permissionName){
    this.permissionName = permissionName;
    }

    /**
    * 权限标识符
    */
    private void setPermissionCode(String permissionCode){
    this.permissionCode = permissionCode;
    }

    /**
    * 权限类型（1菜单 2按钮 3API）
    */
    private void setPermissionType(String permissionType){
    this.permissionType = permissionType;
    }

    /**
    * 状态（0正常 1停用）
    */
    private void setStatus(String status){
    this.status = status;
    }

    /**
    * 创建者
    */
    private void setCreateBy(String createBy){
    this.createBy = createBy;
    }

    /**
    * 创建时间
    */
    private void setCreateTime(Date createTime){
    this.createTime = createTime;
    }

    /**
    * 更新者
    */
    private void setUpdateBy(String updateBy){
    this.updateBy = updateBy;
    }

    /**
    * 更新时间
    */
    private void setUpdateTime(Date updateTime){
    this.updateTime = updateTime;
    }

    /**
    * 备注
    */
    private void setRemark(String remark){
    this.remark = remark;
    }


    /**
    * 权限ID
    */
    private Long getPermissionId(){
    return this.permissionId;
    }

    /**
    * 权限名称
    */
    private String getPermissionName(){
    return this.permissionName;
    }

    /**
    * 权限标识符
    */
    private String getPermissionCode(){
    return this.permissionCode;
    }

    /**
    * 权限类型（1菜单 2按钮 3API）
    */
    private String getPermissionType(){
    return this.permissionType;
    }

    /**
    * 状态（0正常 1停用）
    */
    private String getStatus(){
    return this.status;
    }

    /**
    * 创建者
    */
    private String getCreateBy(){
    return this.createBy;
    }

    /**
    * 创建时间
    */
    private Date getCreateTime(){
    return this.createTime;
    }

    /**
    * 更新者
    */
    private String getUpdateBy(){
    return this.updateBy;
    }

    /**
    * 更新时间
    */
    private Date getUpdateTime(){
    return this.updateTime;
    }

    /**
    * 备注
    */
    private String getRemark(){
    return this.remark;
    }

}
